package cn.fl.capital.vo;

import cmm.web.core.framework.vo.BaseVO;

import java.util.Date;

/**
 * @Description: 逾期信息表
 */
public class CapOverdueInfoVO extends BaseVO {

    private static final long serialVersionUID = 2621216421410649282L;
    /**
     * 诉讼状态 SUE0007
     */
    private String sueStsCd;
    private String isSqBiz;
    /**
     * 客户ID
     */
    private Long cstId;
    /**
     * 费用ID
     */
    private Long paySchId;
    /**
     * 期次
     */
    private Long payPd;
    /**
     * 累计逾期期次：当前总共逾期了几期
     */
    private Integer totalPayPd;
    /**
     * 逾期日期
     */
    private Date overdueDate;
    /**
     * 逾期天数
     */
    private Long overdueDay;
    /**
     * 逾期金额:逾期租金总金额
     */
    private Long overdueAmount;
    /**
     * 逾期率
     */
    private Long overdueRate;
    /**
     * 已支付罚息金额
     */
    private Long payAmount;
    /**
     * 罚息金额
     */
    private Long penaltyAmount;
    /**
     * 数据状态-数据字典：0-最新 1-过期
     */
    private String dataStatusCd;
    /**
     * 逾期状态-数据字典：0-未支付 1-部分支付 2-全部支付
     */
    private String overdueStatusCd;
    /**
     * 罚息描述
     */
    private String remark;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 客户名称
     */
    private String cstNm;
    /**
     * 合同数
     */
    private Integer contIds;
    /**
     * 支付表数
     */
    private Integer payIds;
    /**
     * 支付表号
     */
    private String paySchNo;
    /**
     * 逾期总租金
     */
    private Long feeAmt;
    /**
     * 应收总金额
     */
    private Long recAmt;
    /**
     * 应付时间
     */
    private Date payDt;
    /**
     * 所属事业部
     */
    private String buOrgCd;
    /**
     * 所属事业部
     */
    private String buOrgCdNm;


    //导出时显示字符串
    private String recAmtStr;//应收金额
    private String overdueAmountStr;//逾期金额
    private String penaltyAmountStr;//罚息金额

    /**
     * 罚息日期
     */
    private Date createDate;
    /**
     * 实收金额,本次实收罚息金额
     */
    private Long actualAmount;
    /**
     * 实收累计金额,实收罚息总金额
     */
    private Long totalAmount;
    /**
     * 减免金额
     */
    private Long reduAmount;
    /**
     * 资金状态,支付表状态
     */
    private String prdStsCd;
    /**
     * 资金状态,支付表状态
     */
    private String prdStsCdNm;
    /**
     * 逾期催收-预约时间
     */
    private Date appoDt;
    /**
     * 紧急联系人：自然人客户取自然人本人及其联系方式；法人客户取法定代表人紧急联系人及电话
     */
    private String lkMan;
    /**
     * 联系电话
     */
    private String lkPhone;
    /**
     * 是否提醒：表示已到预约时间；
     */
    private Integer isRemind;
    /**
     * 历史最高逾期天数
     */
    private Long ovdMaxDay;

    /**
     * 项目ID，项目产品ID，项目产品明细ID  2017-9-24 12:56:54 add by jiangzg
     */
    private Long prjId ;
    private Long prjPrdId ;
    private Long prjPrdDtlId ;
    
    
    
  //TODO 2017-12-12 15:53:12  ZT
  	/**
  	 * 货物种类值
       */
  	private String prdTypCd;
  	/**
  	 * 货物种类名称
       */
  	private String prdTypCdNm;
  	/*
  	 *项目类型
  	 */
  	 private String prjTypCd;
  	/*
   	 *项目类型名称
   	 */
  	private String prjTypCdNm;
    /**
     * 金融机构ID
     */
    private Long fundRasInsId;

    /**
     * 金融机构名称
     */
    private String fundRasInsNm;
    /**
     * 是否显示（默认1.是）1.是 0.否
     */
    private Integer isShow;
    /**
     * 用于显示的逾期开始日期
     */
    private Date showOvdDt;
    /**
     * 用于显示的逾期累计天数
     */
    private Long showOvdDay;


    public Long getFundRasInsId() {
		return fundRasInsId;
	}

	public void setFundRasInsId(Long fundRasInsId) {
		this.fundRasInsId = fundRasInsId;
	}

	public String getFundRasInsNm() {
		return fundRasInsNm;
	}

	public void setFundRasInsNm(String fundRasInsNm) {
		this.fundRasInsNm = fundRasInsNm;
	}

	public String getPrjTypCd() {
		return prjTypCd;
	}

	public void setPrjTypCd(String prjTypCd) {
		this.prjTypCd = prjTypCd;
	}

	public String getPrjTypCdNm() {
		return prjTypCdNm;
	}

	public void setPrjTypCdNm(String prjTypCdNm) {
		this.prjTypCdNm = prjTypCdNm;
	}

    public String getPrdTypCd() {
		return prdTypCd;
	}

	public void setPrdTypCd(String prdTypCd) {
		this.prdTypCd = prdTypCd;
	}

	public String getPrdTypCdNm() {
		return prdTypCdNm;
	}

	public void setPrdTypCdNm(String prdTypCdNm) {
		this.prdTypCdNm = prdTypCdNm;
	}

	public Long getPrjId() {
        return prjId;
    }

    public void setPrjId(Long prjId) {
        this.prjId = prjId;
    }

    public Long getPrjPrdId() {
        return prjPrdId;
    }

    public void setPrjPrdId(Long prjPrdId) {
        this.prjPrdId = prjPrdId;
    }

    public Long getPrjPrdDtlId() {
        return prjPrdDtlId;
    }

    public void setPrjPrdDtlId(Long prjPrdDtlId) {
        this.prjPrdDtlId = prjPrdDtlId;
    }

    /**
     * 客户ID
     */
    public Long getCstId() {
        return cstId;
    }

    /**
     * 客户ID
     */
    public void setCstId(Long cstId) {
        this.cstId = cstId;
    }

    /**
     * 费用ID
     */
    public Long getPaySchId() {
        return paySchId;
    }

    /**
     * 费用ID
     */
    public void setPaySchId(Long paySchId) {
        this.paySchId = paySchId;
    }

    /**
     * 期次
     */
    public Long getPayPd() {
        return payPd;
    }

    /**
     * 期次
     */
    public void setPayPd(Long payPd) {
        this.payPd = payPd;
    }

    /**
     * 逾期日期
     */
    public Date getOverdueDate() {
        return overdueDate;
    }

    /**
     * 逾期日期
     */
    public void setOverdueDate(Date overdueDate) {
        this.overdueDate = overdueDate;
    }

    /**
     * 逾期天数
     */
    public Long getOverdueDay() {
        return overdueDay;
    }

    /**
     * 逾期天数
     */
    public void setOverdueDay(Long overdueDay) {
        this.overdueDay = overdueDay;
    }

    /**
     * 逾期金额
     */
    public Long getOverdueAmount() {
        return overdueAmount;
    }

    /**
     * 逾期金额
     */
    public void setOverdueAmount(Long overdueAmount) {
        this.overdueAmount = overdueAmount;
    }

    /**
     * 逾期率
     */
    public Long getOverdueRate() {
        return overdueRate;
    }

    /**
     * 逾期率
     */
    public void setOverdueRate(Long overdueRate) {
        this.overdueRate = overdueRate;
    }

    /**
     * 已支付金额
     */
    public Long getPayAmount() {
        return payAmount;
    }

    /**
     * 已支付金额
     */
    public void setPayAmount(Long payAmount) {
        this.payAmount = payAmount;
    }

    /**
     * 罚息金额
     */
    public Long getPenaltyAmount() {
        return penaltyAmount;
    }

    /**
     * 罚息金额
     */
    public void setPenaltyAmount(Long penaltyAmount) {
        this.penaltyAmount = penaltyAmount;
    }

    /**
     * 数据状态-数据字典：0-最新 1-过期
     */
    public String getDataStatusCd() {
        return dataStatusCd;
    }

    /**
     * 数据状态-数据字典：0-最新 1-过期
     */
    public void setDataStatusCd(String dataStatusCd) {
        this.dataStatusCd = dataStatusCd;
    }

    /**
     * 逾期状态-数据字典：0-未支付 1-部分支付 2-全部支付
     */
    public String getOverdueStatusCd() {
        return overdueStatusCd;
    }

    /**
     * 逾期状态-数据字典：0-未支付 1-部分支付 2-全部支付
     */
    public void setOverdueStatusCd(String overdueStatusCd) {
        this.overdueStatusCd = overdueStatusCd;
    }

    /**
     * 罚息描述
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 罚息描述
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getCstNm() {
        return cstNm;
    }

    public void setCstNm(String cstNm) {
        this.cstNm = cstNm;
    }

    public Integer getContIds() {
        return contIds;
    }

    public void setContIds(Integer contIds) {
        this.contIds = contIds;
    }

    public Integer getPayIds() {
        return payIds;
    }

    public void setPayIds(Integer payIds) {
        this.payIds = payIds;
    }

    public String getPaySchNo() {
        return paySchNo;
    }

    public void setPaySchNo(String paySchNo) {
        this.paySchNo = paySchNo;
    }

    public Long getFeeAmt() {
        return feeAmt;
    }

    public void setFeeAmt(Long feeAmt) {
        this.feeAmt = feeAmt;
    }

    public Long getRecAmt() {
        return recAmt;
    }

    public void setRecAmt(Long recAmt) {
        this.recAmt = recAmt;
    }

    public Date getPayDt() {
        return payDt;
    }

    public void setPayDt(Date payDt) {
        this.payDt = payDt;
    }

    public String getRecAmtStr() {
        return recAmtStr;
    }

    public void setRecAmtStr(String recAmtStr) {
        this.recAmtStr = recAmtStr;
    }

    public String getOverdueAmountStr() {
        return overdueAmountStr;
    }

    public void setOverdueAmountStr(String overdueAmountStr) {
        this.overdueAmountStr = overdueAmountStr;
    }

    public String getPenaltyAmountStr() {
        return penaltyAmountStr;
    }

    public void setPenaltyAmountStr(String penaltyAmountStr) {
        this.penaltyAmountStr = penaltyAmountStr;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public Long getActualAmount() {
        return actualAmount;
    }

    public void setActualAmount(Long actualAmount) {
        this.actualAmount = actualAmount;
    }

    public Long getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(Long totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getBuOrgCd() {
        return buOrgCd;
    }

    public void setBuOrgCd(String buOrgCd) {
        this.buOrgCd = buOrgCd;
    }

    public String getBuOrgCdNm() {
        return buOrgCdNm;
    }

    public void setBuOrgCdNm(String buOrgCdNm) {
        this.buOrgCdNm = buOrgCdNm;
    }

    public Long getReduAmount() {
        return reduAmount;
    }

    public void setReduAmount(Long reduAmount) {
        this.reduAmount = reduAmount;
    }

    public String getPrdStsCd() {
        return prdStsCd;
    }

    public void setPrdStsCd(String prdStsCd) {
        this.prdStsCd = prdStsCd;
    }

    public Date getAppoDt() {
        return appoDt;
    }

    public void setAppoDt(Date appoDt) {
        this.appoDt = appoDt;
    }

    public String getLkMan() {
        return lkMan;
    }

    public void setLkMan(String lkMan) {
        this.lkMan = lkMan;
    }

    public String getLkPhone() {
        return lkPhone;
    }

    public void setLkPhone(String lkPhone) {
        this.lkPhone = lkPhone;
    }

    public Integer getIsRemind() {
        return isRemind;
    }

    public void setIsRemind(Integer isRemind) {
        this.isRemind = isRemind;
    }

    public String getPrdStsCdNm() {
        return prdStsCdNm;
    }

    public void setPrdStsCdNm(String prdStsCdNm) {
        this.prdStsCdNm = prdStsCdNm;
    }

    public Integer getTotalPayPd() {
        return totalPayPd;
    }

    public void setTotalPayPd(Integer totalPayPd) {
        this.totalPayPd = totalPayPd;
    }

    public Long getOvdMaxDay() {
        return ovdMaxDay;
    }

    public void setOvdMaxDay(Long ovdMaxDay) {
        this.ovdMaxDay = ovdMaxDay;
    }

    public String getIsSqBiz() {
        return isSqBiz;
    }

    public void setIsSqBiz(String isSqBiz) {
        this.isSqBiz = isSqBiz;
    }

	public Integer getIsShow() {
		return isShow;
	}

	public void setIsShow(Integer isShow) {
		this.isShow = isShow;
	}

	public Date getShowOvdDt() {
		return showOvdDt;
	}

	public void setShowOvdDt(Date showOvdDt) {
		this.showOvdDt = showOvdDt;
	}

	public Long getShowOvdDay() {
		return showOvdDay;
	}

	public void setShowOvdDay(Long showOvdDay) {
		this.showOvdDay = showOvdDay;
	}

    public String getSueStsCd() {
        return sueStsCd;
    }

    public void setSueStsCd(String sueStsCd) {
        this.sueStsCd = sueStsCd;
    }
}
